//package org.example;
//
//import com.alibaba.excel.EasyExcel;
//import org.example.entity.InvestmentReturnData;
//
//import java.math.BigDecimal;
//import java.time.LocalDateTime;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * Excel模板生成器
// * 用于生成导入模板文件
// */
//public class ExcelTemplateGenerator {
//
//    public static void main(String[] args) {
//        // 生成30+金额的示例模板
//        generateTemplate("30+金额");
//
//        // 生成60+金额的示例模板
//        generateTemplate("60+金额");
//
//        // 生成90+金额的示例模板
//        generateTemplate("90+金额");
//
//        System.out.println("Excel模板文件生成完成！");
//    }
//
//    /**
//     * 生成指定类别的Excel模板
//     */
//    private static void generateTemplate(String categoryType) {
//        List<InvestmentReturnData> templateData = createTemplateData(categoryType);
//
//        String fileName = "投资收益率数据模板_" + categoryType + ".xlsx";
//
//        EasyExcel.write(fileName, InvestmentReturnData.class)
//                .sheet(categoryType)
//                .doWrite(templateData);
//
//        System.out.println("已生成模板文件: " + fileName);
//    }
//
//    /**
//     * 创建模板数据
//     */
//    private static List<InvestmentReturnData> createTemplateData(String categoryType) {
//        List<InvestmentReturnData> dataList = new ArrayList<>();
//
//        // 创建示例数据
//        String[] periods = {"2022-01", "2022-02", "2023-01", "2023-02", "2024-01"};
//
//        for (String period : periods) {
//            InvestmentReturnData data = new InvestmentReturnData();
//            data.setPeriodDate(period);
//            data.setInvestmentAmount(new BigDecimal("147727100.00"));
//            data.setAverageReturn(new BigDecimal("21.00"));
//            data.setCategoryType(categoryType);
//
//            // 根据类别设置不同的收益率数据
//            if ("30+金额".equals(categoryType)) {
//                data.setPeriod_1(new BigDecimal("0.00"));
//                data.setPeriod_2(new BigDecimal("1.87"));
//                data.setPeriod_3(new BigDecimal("2.78"));
//                data.setPeriod_4(new BigDecimal("3.45"));
//                data.setPeriod_5(new BigDecimal("4.12"));
//                data.setPeriod_6(new BigDecimal("4.89"));
//                data.setPeriod_7(new BigDecimal("5.23"));
//                data.setPeriod_8(new BigDecimal("5.67"));
//                data.setPeriod_9(new BigDecimal("6.01"));
//                data.setPeriod_10(new BigDecimal("6.34"));
//                data.setPeriod_11(new BigDecimal("6.78"));
//                data.setPeriod_12(new BigDecimal("7.12"));
//                data.setPeriod_13(new BigDecimal("7.45"));
//                data.setPeriod_14(new BigDecimal("7.89"));
//                data.setPeriod_15(new BigDecimal("8.23"));
//                data.setPeriod_16(new BigDecimal("8.67"));
//                data.setPeriod_17(new BigDecimal("9.01"));
//                data.setPeriod_18(new BigDecimal("9.34"));
//                data.setPeriod_19(new BigDecimal("9.78"));
//                data.setPeriod_20(new BigDecimal("10.12"));
//                data.setPeriod_21(new BigDecimal("10.45"));
//                data.setPeriod_22(new BigDecimal("10.89"));
//                data.setPeriod_23(new BigDecimal("11.23"));
//                data.setPeriod_24(new BigDecimal("11.67"));
//                data.setPeriod_25(new BigDecimal("12.01"));
//                data.setPeriod_26(new BigDecimal("12.34"));
//            } else if ("60+金额".equals(categoryType)) {
//                data.setPeriod_1(new BigDecimal("0.00"));
//                data.setPeriod_2(new BigDecimal("0.76"));
//                data.setPeriod_3(new BigDecimal("1.55"));
//                data.setPeriod_4(new BigDecimal("2.34"));
//                data.setPeriod_5(new BigDecimal("3.12"));
//                data.setPeriod_6(new BigDecimal("3.89"));
//                data.setPeriod_7(new BigDecimal("4.67"));
//                data.setPeriod_8(new BigDecimal("5.45"));
//                data.setPeriod_9(new BigDecimal("6.23"));
//                data.setPeriod_10(new BigDecimal("7.01"));
//                data.setPeriod_11(new BigDecimal("7.78"));
//                data.setPeriod_12(new BigDecimal("8.56"));
//                data.setPeriod_13(new BigDecimal("9.34"));
//                data.setPeriod_14(new BigDecimal("10.12"));
//                data.setPeriod_15(new BigDecimal("10.89"));
//                data.setPeriod_16(new BigDecimal("11.67"));
//                data.setPeriod_17(new BigDecimal("12.45"));
//                data.setPeriod_18(new BigDecimal("13.23"));
//                data.setPeriod_19(new BigDecimal("14.01"));
//                data.setPeriod_20(new BigDecimal("14.78"));
//                data.setPeriod_21(new BigDecimal("15.56"));
//                data.setPeriod_22(new BigDecimal("16.34"));
//                data.setPeriod_23(new BigDecimal("17.12"));
//                data.setPeriod_24(new BigDecimal("17.89"));
//                data.setPeriod_25(new BigDecimal("18.67"));
//                data.setPeriod_26(new BigDecimal("19.45"));
//            } else if ("90+金额".equals(categoryType)) {
//                data.setPeriod_1(new BigDecimal("0.00"));
//                data.setPeriod_2(new BigDecimal("0.00"));
//                data.setPeriod_3(new BigDecimal("0.44"));
//                data.setPeriod_4(new BigDecimal("0.89"));
//                data.setPeriod_5(new BigDecimal("1.34"));
//                data.setPeriod_6(new BigDecimal("1.78"));
//                data.setPeriod_7(new BigDecimal("2.23"));
//                data.setPeriod_8(new BigDecimal("2.67"));
//                data.setPeriod_9(new BigDecimal("3.12"));
//                data.setPeriod_10(new BigDecimal("3.56"));
//                data.setPeriod_11(new BigDecimal("4.01"));
//                data.setPeriod_12(new BigDecimal("4.45"));
//                data.setPeriod_13(new BigDecimal("4.89"));
//                data.setPeriod_14(new BigDecimal("5.34"));
//                data.setPeriod_15(new BigDecimal("5.78"));
//                data.setPeriod_16(new BigDecimal("6.23"));
//                data.setPeriod_17(new BigDecimal("6.67"));
//                data.setPeriod_18(new BigDecimal("7.12"));
//                data.setPeriod_19(new BigDecimal("7.56"));
//                data.setPeriod_20(new BigDecimal("8.01"));
//                data.setPeriod_21(new BigDecimal("8.45"));
//                data.setPeriod_22(new BigDecimal("8.89"));
//                data.setPeriod_23(new BigDecimal("9.34"));
//                data.setPeriod_24(new BigDecimal("9.78"));
//                data.setPeriod_25(new BigDecimal("10.23"));
//                data.setPeriod_26(new BigDecimal("10.67"));
//            }
//
//            data.setCreatedTime(LocalDateTime.now());
//            data.setUpdatedTime(LocalDateTime.now());
//
//            dataList.add(data);
//        }
//
//        return dataList;
//    }
//}
